package com.itheima.backend.mapper;


import com.itheima.backend.pojo.Message;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
@Mapper
public interface MessageMapper {

    // 插入留言
    void insertMessage(Message message);

    // 根据 ID 删除留言
    void deleteMessageById(@Param("id") Integer id);

    // 分页查询留言列表
    List<Message> selectMessages(@Param("offset") int offset, @Param("limit") int limit);

    List<Message> searchMessages(@Param("keyword") String keyword,
                                 @Param("username") String username,
                                 @Param("offset") int offset,
                                 @Param("size") int size);

    // 根据用户 ID 分页查询留言
    List<Message> selectMessagesByUserId(@Param("userId") Integer userId, @Param("offset") int offset, @Param("limit") int limit);

    // 根据留言 ID 获取单条留言
    Message selectMessageById(@Param("id") Integer id);

    List<Message> selectAllmessages(@Param("keyword") String keyword,@Param("offset") int offset, @Param("size") int size);


}
